草庐IT

algorithm - 网格简化 : Edge Collapse Conditions

全部标签

c# - MahApps 和属性网格

首先,非常感谢MahApps。多么酷的项目!我有一个用WPF编写的应用程序,我已经应用了MahApps库。我使用了本教程:http://mahapps.com/guides/quick-start.html然而,对PropertyGrid(Xceed)的影响很小。我的其他窗口中的组合框如下所示:属性网格组合框看起来仍然像这样(丑陋!):但是,单击组合框会显示项目的正确MahApps样式。只有组合框本身(闭合的)不是平面的。我对WPF的了解很基础。我应该从哪里开始尝试解决这个问题?我是否需要手动覆盖属性网格中的组合框模板? 最佳答案

c# - SSMS 中的网格控件

我注意到在SSMS(SQLServerManagementStudio2016)中,查询结果在眨眼间返回(超过10k+行)。结果表/网格滚动非常流畅,并且在SSMS上的内存占用量极低(~80MB)。这种类似于网格/View的控制方式执行ListView(~200MB,2-3秒)和DataGrid(~600MB,8-10秒)。即使我关闭所有可视化或调整cancententscroll或固定其高度以优化速度,它们在SSMS中的性能仍然远远落后于网格,滚动和GUI操作仍然缓慢。SSMS中使用的网格控件使它如此流畅的背后是什么? 最佳答案

c# - 从 C# 代码动态切换 WPF 网格列的可见性

我的问题是:我找不到如何切换WPF网格列的可见性。假设以下XAML标记:Aferwards网格充满了一些控件等。现在我想从我的C#代码中动态隐藏单个列。我尝试通过将列的定义宽度设置为零来实现这一点,例如Column1.Width=0。这行得通,但我不太喜欢这种解决方案-真的没有更好的方法吗?我正在寻找类似myGrid.Columns[0].Visibility=COLLAPSED或Column1.Visibility=HIDDEN的东西。我只是找不到类似的东西-有什么想法吗? 最佳答案 请在您的ViewModel中实现INotify

Android基本布局-GridLayout_网格布局

概述:网格布局相对于表格布局来说自由度更高,是以行数和列数来确定位置进行排列。就像一间教室,确定好行数与列数就能让同学有序入座。1.可以设置布局中组件的排列方式2.可以自定行列数GridLayout常用布局标签::设置最大列数,这里设置为4。:设置最大行数,这里设置为6。:设置元素布局方向,这里设置为平行。GridLayout单元格常用布局标签::指定单元格的显示的列数,这里设置控件的列数为第1列。:指定单元格显示的列数,设置控件的行数为第4列。:指定单元格占据的列数。:指定单元格占据的行数。简易计算机代码示例GridLayoutxmlns:android="http://schemas.an

c# - 为什么在嵌套网格中调整星号大小不起作用?

考虑以下XAML:以上,所有ColumnDefinition除一个之外的值使用Width的默认值,即"*",即“星级”。一个异常(exception)是包含嵌套Grid的列。控件,设置为"Auto".我希望它的工作方式如下:外Grid根据其内容的需要调整第二列的大小,然后将控件的剩余宽度分配给第一列。内部Grid将其可用空间平均分配给两列。毕竟,它们都设置为使用starsizing,而starsizing应该设置GridLength属性(宽度,在这种情况下)到可用空间的加权分布。此内部的最小布局大小Grid(外部Grid需要计算其第二列的宽度)是均匀分布宽度的星形列的总和(即在这种情况

c# - 简化 if(x == 1 || x == 2)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C#ifstatementsmatchingmultiplevalues我经常发现自己编写的代码中变量可以是A或B,例如当我在转发器上调用OnItemDataBound时:protectedvoidrepeater_OnItemDataBound(objectsender,RepeaterItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){}}然后我经常想,一

c# - 是否可以将属性网格中显示的属性标记为密码字段

我使用的是C#,并且有一个包含属性网格控件的Windows窗体。我已将propertygrid的SelectedObject分配给一个设置文件,该文件显示并允许我编辑设置。但是其中一个设置是密码-我希望它在字段中显示星号而不是密码设置的纯文本值。该字段在保存时将被加密,但我希望它表现得像一个普通的密码输入框,在用户输入密码时显示星号。我想知道是否有一个属性可以应用于设置属性以将其标记为密码?谢谢。 最佳答案 从.Net2开始,您可以使用PasswordPropertyTextAttribute附加到您的密码属性。希望这对您有所帮助。

c# - WPF根据条件隐藏数据网格中的行

我需要根据数据网格中的参数和值隐藏数据网格中的行。我想做这样的事情;foreach(System.Data.DataRowViewdrinmyDataGrid.ItemsSource){//LogictodetermineifRowshouldbehiddenif(hideRow=="Yes"){//Hiderowcode}}我只是不知道如何实际隐藏该行。请注意,我不想从数据网格或项目源中删除行。 最佳答案 如果hideRow不是表的字段(即不是DataGridRow中的列):并用您的逻辑实现Converter。绑定(bind)变量

c# - ArgumentNullException - 如何简化?

我注意到这段代码经常出现在我的构造函数中:if(someParam==null)thrownewArgumentNullException("someParam");if(someOtherParam==null)thrownewArgumentNullException("someOtherParam");...我有一些构造函数,其中注入(inject)了一些东西并且必须全部为非空。任何人都可以想出一种方法来简化这个吗?我唯一能想到的是以下内容:publicstaticclassExceptionHelpers{publicstaticvoidCheckAndThrowArgNull

c# - WPF 数据网格 : How to Determine the Current Row Index?

我正在尝试基于DataGrid实现一个非常简单的电子表格功能。用户点击一个单元格用户键入一个值并按回车键扫描当前行并更新依赖于所单击单元格的任何单元格公式。这似乎是满足我要求的最佳事件处理程序:privatevoidmy_dataGrid_CurrentCellChanged(objectsender,EventArgse)问题:如何检测当前行的行索引? 最佳答案 试试这个(假设您的网格名称是“my_dataGrid”):varcurrentRowIndex=my_dataGrid.Items.IndexOf(my_dataGrid